-- 秒杀商品key
local productKey = KEYS[1]
-- 秒杀成功的用户id Set
local userSets = KEYS[2]
-- 用户id
local userId = ARGV[1]
-- 获取库存
local num = redis.call('GET', productKey)
-- 库存不足:0
if(tonumber(num) <= 0 ) then return "0"
end
-- 重复秒杀
local repeatedSecKill = redis.call("SISMEMBER", userSets, userId)
if(repeatedSecKill==1) then return "1"
end
-- 库存减1，秒杀限购1件
redis.call("DECR",productKey)
-- 加入成功集合
redis.call("SADD",userSets,userId)
-- 秒杀成功
return "2"
